home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Programming Stuff
/
Sample Code
/
MiniPlayer3
/
Mini Player3
/
Mini Player3.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1991-09-05
|
67KB
|
1,250 lines
# near model CODE resource
# jump table entries: 80-81 (2 of them)
fn00000000:
00000000 A063 syscall MaxApplZone
00000002 486D FE76 pea.l [A5 - 0x18A]
00000006 A86E syscall InitGraf
00000008 AA90 syscall InitPalettes
0000000A A8FE syscall InitFonts
0000000C 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000012 201F move.l D0, [A7]+
00000014 A032 syscall FlushEvents
00000016 A912 syscall InitWindows
00000018 A930 syscall InitMenus
0000001A A9CC syscall TEInit
0000001C 42A7 clr.l -[A7]
0000001E A97B syscall InitDialogs
00000020 A850 syscall InitCursor
00000022 4E75 rts
fn00000024:
00000024 42A7 clr.l -[A7]
00000026 3F3C 0080 move.w -[A7], 0x80
0000002A A9BF syscall GetRMenu
0000002C 201F move.l D0, [A7]+
0000002E 2B40 FE92 move.l [A5 - 0x16E], D0
00000032 2F00 move.l -[A7], D0
00000034 4267 clr.w -[A7]
00000036 A935 syscall InsertMenu
00000038 42A7 clr.l -[A7]
0000003A 3F3C 0081 move.w -[A7], 0x81
0000003E A9BF syscall GetRMenu
00000040 201F move.l D0, [A7]+
00000042 2B40 FE96 move.l [A5 - 0x16A], D0
00000046 2F00 move.l -[A7], D0
00000048 4267 clr.w -[A7]
0000004A A935 syscall InsertMenu
0000004C 42A7 clr.l -[A7]
0000004E 3F3C 0082 move.w -[A7], 0x82
00000052 A9BF syscall GetRMenu
00000054 201F move.l D0, [A7]+
00000056 2B40 FE9A move.l [A5 - 0x166], D0
0000005A 2F00 move.l -[A7], D0
0000005C 4267 clr.w -[A7]
0000005E A935 syscall InsertMenu
00000060 A937 syscall DrawMenuBar
00000062 2F2D FE92 move.l -[A7], [A5 - 0x16E]
00000066 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
0000006C A94D syscall AppendResMenu/AddResMenu
0000006E 4E75 rts
fn00000070:
00000070 2B6D FE02 FE8A move.l [A5 - 0x176], [A5 - 0x1FE]
00000076 2B6D FE06 FE8E move.l [A5 - 0x172], [A5 - 0x1FA]
0000007C 4E75 rts
fn0000007E:
0000007E 48E7 0308 movem.l -[A7], D6,D7,A4
00000082 42A7 clr.l -[A7]
00000084 A924 syscall FrontWindow
00000086 285F movea.l A4, [A7]+
00000088 200C move.l D0, A4
0000008A 6706 beq +0x8 /* 00000092 */
0000008C 302C 006C move.w D0, [A4 + 0x6C]
00000090 6002 bra +0x4 /* 00000094 */
label00000092:
00000092 7000 moveq.l D0, 0x00
label00000094:
00000094 3E00 move.w D7, D0
00000096 4A47 tst.w D7
00000098 5DC6 slt D6
0000009A 4406 neg.b D6
0000009C 1F06 move.b -[A7], D6
0000009E 3F3C 0001 move.w -[A7], 0x1
000000A2 2F2D FE9A move.l -[A7], [A5 - 0x166]
000000A6 4EBA 007C jsr [PC + 0x7C /* 00000124 */]
000000AA 1E86 move.b [A7], D6
000000AC 3F3C 0003 move.w -[A7], 0x3
000000B0 2F2D FE9A move.l -[A7], [A5 - 0x166]
000000B4 4EBA 006E jsr [PC + 0x6E /* 00000124 */]
000000B8 1E86 move.b [A7], D6
000000BA 3F3C 0004 move.w -[A7], 0x4
000000BE 2F2D FE9A move.l -[A7], [A5 - 0x166]
000000C2 4EBA 0060 jsr [PC + 0x60 /* 00000124 */]
000000C6 1E86 move.b [A7], D6
000000C8 3F3C 0005 move.w -[A7], 0x5
000000CC 2F2D FE9A move.l -[A7], [A5 - 0x166]
000000D0 4EBA 0052 jsr [PC + 0x52 /* 00000124 */]
000000D4 1E86 move.b [A7], D6
000000D6 3F3C 0006 move.w -[A7], 0x6
000000DA 2F2D FE9A move.l -[A7], [A5 - 0x166]
000000DE 4EBA 0044 jsr [PC + 0x44 /* 00000124 */]
000000E2 0C6D 0014 FFE4 cmpi.w [A5 - 0x1C], 0x14
000000E8 5DC0 slt D0
000000EA 4400 neg.b D0
000000EC 1E80 move.b [A7], D0
000000EE 3F3C 0001 move.w -[A7], 0x1
000000F2 2F2D FE96 move.l -[A7], [A5 - 0x16A]
000000F6 4EBA 002C jsr [PC + 0x2C /* 00000124 */]
000000FA 4A06 tst.b D6
000000FC 4FEF 0026 lea.l A7, [A7 + 0x26]
00000100 660A bne +0xC /* 0000010C */
00000102 4A6D FFE4 tst.w [A5 - 0x1C]
00000106 6E04 bgt +0x6 /* 0000010C */
00000108 7000 moveq.l D0, 0x00
0000010A 6002 bra +0x4 /* 0000010E */
label0000010C:
0000010C 7001 moveq.l D0, 0x01
label0000010E:
0000010E 1F00 move.b -[A7], D0
00000110 3F3C 0002 move.w -[A7], 0x2
00000114 2F2D FE96 move.l -[A7], [A5 - 0x16A]
00000118 4EBA 000A jsr [PC + 0xA /* 00000124 */]
0000011C 508F addq.l A7, 8
0000011E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000122 4E75 rts
fn00000124:
00000124 4E56 0000 link A6, 0
00000128 4A2E 000E tst.b [A6 + 0xE]
0000012C 670C beq +0xE /* 0000013A */
0000012E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000132 3F2E 000C move.w -[A7], [A6 + 0xC]
00000136 A939 syscall EnableItem
00000138 600A bra +0xC /* 00000144 */
label0000013A:
0000013A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000013E 3F2E 000C move.w -[A7], [A6 + 0xC]
00000142 A93A syscall DisableItem
label00000144:
00000144 4E5E unlink A6
00000146 4E75 rts
00000148 8665 or.w D3, -[A5]
0000014A 6E61 bgt +0x63 /* 000001AD */
0000014C 626C bhi +0x6E /* 000001BA */
0000014E 6500 0000 bcs +0x2 /* 00000150 */
// begin alternate branch 00000150-0000015A
label00000150:
00000150 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000152: // (misaligned)
00000154 FEFC 48E7 .extension 0xEFC <<F/2-3/7>> // unimplemented
00000158 0308 btst A0, D1
// end alternate branch 00000150-0000015A
label00000150: // (misaligned)
fn00000152:
00000152 4E56 FEFC link A6, -0x0104
00000156 48E7 0308 movem.l -[A7], D6,D7,A4
0000015A 4267 clr.w -[A7]
0000015C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000160 A86A syscall HiWord
00000162 3E1F move.w D7, [A7]+
00000164 4267 clr.w -[A7]
00000166 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000016A A86B syscall LoWord
0000016C 3C1F move.w D6, [A7]+
0000016E 3007 move.w D0, D7
00000170 6B00 00A4 bmi +0xA6 /* 00000216 */
00000174 0440 0081 subi.w D0, 0x81
00000178 6746 beq +0x48 /* 000001C0 */
0000017A 6A08 bpl +0xA /* 00000184 */
0000017C 5240 addq.w D0, 1
0000017E 6A0C bpl +0xE /* 0000018C */
00000180 6000 0094 bra +0x96 /* 00000216 */
label00000184:
00000184 5540 subq.w D0, 2
00000186 6A00 008E bpl +0x90 /* 00000216 */
0000018A 6076 bra +0x78 /* 00000202 */
label0000018C:
0000018C 3006 move.w D0, D6
0000018E 670C beq +0xE /* 0000019C */
00000190 6B0A bmi +0xC /* 0000019C */
00000192 5540 subq.w D0, 2
00000194 6A06 bpl +0x8 /* 0000019C */
00000196 4EBA 00EC jsr [PC + 0xEC /* 00000284 */]
0000019A 607A bra +0x7C /* 00000216 */
label0000019C:
0000019C 486E FEFC pea.l [A6 - 0x104]
000001A0 A874 syscall GetPort
000001A2 2F2D FE92 move.l -[A7], [A5 - 0x16E]
000001A6 3F06 move.w -[A7], D6
000001A8 486E FF00 pea.l [A6 - 0x100]
000001AC A946 syscall GetMenuItemText/GetItem
000001AE 4267 clr.w -[A7]
000001B0 486E FF00 pea.l [A6 - 0x100]
000001B4 A9B6 syscall OpenDeskAcc
000001B6 2F2E FEFC move.l -[A7], [A6 - 0x104]
label000001BA:
000001BA A873 syscall SetPort
000001BC 548F addq.l A7, 2
000001BE 6056 bra +0x58 /* 00000216 */
label000001C0:
000001C0 3006 move.w D0, D6
000001C2 6752 beq +0x54 /* 00000216 */
000001C4 6B50 bmi +0x52 /* 00000216 */
000001C6 5B40 subq.w D0, 5
000001C8 6730 beq +0x32 /* 000001FA */
000001CA 6A4A bpl +0x4C /* 00000216 */
000001CC 5640 addq.w D0, 3
000001CE 6708 beq +0xA /* 000001D8 */
000001D0 6A44 bpl +0x46 /* 00000216 */
000001D2 4EBA 014A jsr [PC + 0x14A /* 0000031E */]
000001D6 603E bra +0x40 /* 00000216 */
label000001D8:
000001D8 42A7 clr.l -[A7]
000001DA A924 syscall FrontWindow
000001DC 285F movea.l A4, [A7]+
000001DE 200C move.l D0, A4
000001E0 6734 beq +0x36 /* 00000216 */
000001E2 4A6C 006C tst.w [A4 + 0x6C]
000001E6 6C08 bge +0xA /* 000001F0 */
000001E8 3F2C 006C move.w -[A7], [A4 + 0x6C]
000001EC A9B7 syscall CloseDeskAcc
000001EE 6026 bra +0x28 /* 00000216 */
label000001F0:
000001F0 2F0C move.l -[A7], A4
000001F2 4EBA 0038 jsr [PC + 0x38 /* 0000022C */]
000001F6 588F addq.l A7, 4
000001F8 601C bra +0x1E /* 00000216 */
label000001FA:
000001FA 4EBA 0064 jsr [PC + 0x64 /* 00000260 */]
000001FE A9F4 syscall ExitToShell
00000200 6014 bra +0x16 /* 00000216 */
label00000202:
00000202 4227 clr.b -[A7]
00000204 70FF moveq.l D0, 0xFFFFFFFF
00000206 D046 add.w D0, D6
00000208 3F00 move.w -[A7], D0
0000020A A9C2 syscall SysEdit
0000020C 4A1F tst.b [A7]+
0000020E 6606 bne +0x8 /* 00000216 */
00000210 3F3C 0005 move.w -[A7], 0x5
00000214 A9C8 syscall SysBeep
label00000216:
00000216 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000021A 4E5E unlink A6
0000021C 4E75 rts
0000021E 8A48 or.w D5, A0
00000220 616E bsr +0x70 /* 00000290 */
00000222 646C bcc +0x6E /* 00000290 */
00000224 654D bcs +0x4F /* 00000273 */
00000226 656E bcs +0x70 /* 00000296 */
00000228 7500 moveq.l D2, 0x00
0000022A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000022C-00000232
fn0000022C:
0000022C 4E56 0000 link A6, 0
00000230 2F0C move.l -[A7], A4
// end alternate branch 0000022C-00000232
fn0000022C: // (misaligned)
0000022E 0000 2F0C ori.b D0, 0xC
00000232 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000236 A916 syscall HideWindow
00000238 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000023C 4EBA 0126 jsr [PC + 0x126 /* 00000364 */]
00000240 2840 movea.l A4, D0
00000242 200C move.l D0, A4
00000244 588F addq.l A7, 4
00000246 6708 beq +0xA /* 00000250 */
00000248 2F0C move.l -[A7], A4
0000024A 4EBA 0436 jsr [PC + 0x436 /* 00000682 */]
0000024E 588F addq.l A7, 4
label00000250:
00000250 285F movea.l A4, [A7]+
00000252 4E5E unlink A6
00000254 4E75 rts
00000256 8743 6C6F pack D3, D3, 0x6C6F
0000025A 7365 moveq.l D1, 0x65
0000025C 456D 0000 chk.w D2, [A5 + 0x0]
fn00000260:
00000260 2F07 move.l -[A7], D7
00000262 7E00 moveq.l D7, 0x00
00000264 6014 bra +0x16 /* 0000027A */
label00000266:
00000266 3047 movea.w A0, D7
00000268 2008 move.l D0, A0
0000026A E988 lsl D0, 4
0000026C 4875 0920 FE9E pea.l [A5 - 0x162 + D0]
00000272 4EBA 040E jsr [PC + 0x40E /* 00000682 */]
00000276 588F addq.l A7, 4
00000278 5247 addq.w D7, 1
label0000027A:
0000027A 0C47 0014 cmpi.w D7, 0x14
0000027E 6DE6 blt -0x18 /* 00000266 */
00000280 2E1F move.l D7, [A7]+
00000282 4E75 rts
fn00000284:
00000284 4E56 FFF2 link A6, -0x000E
00000288 48E7 0118 movem.l -[A7], D7,A3,A4
0000028C 42A7 clr.l -[A7]
0000028E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
// begin alternate branch 00000290-00000294
fn00000290:
00000290 736E moveq.l D1, 0x6E
00000292 6420 bcc +0x22 /* 000002B4 */
// end alternate branch 00000290-00000294
fn00000290: // (misaligned)
00000294 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
// begin alternate branch 00000296-00000298
label00000296:
00000296 2000 move.l D0, D0
// end alternate branch 00000296-00000298
label00000296: // (misaligned)
00000298 A9A0 syscall GetResource
0000029A 265F movea.l A3, [A7]+
0000029C 42A7 clr.l -[A7]
0000029E 3F3C 0084 move.w -[A7], 0x84
000002A2 42A7 clr.l -[A7]
000002A4 4878 FFFF push.l 0xFFFF
000002A8 A97C syscall GetNewDialog
000002AA 285F movea.l A4, [A7]+
000002AC 2F0C move.l -[A7], A4
000002AE A873 syscall SetPort
000002B0 2F0C move.l -[A7], A4
000002B2 3F3C 0001 move.w -[A7], 0x1
// begin alternate branch 000002B4-000002BA
label000002B4:
000002B4 0001 486E ori.b D1, 0x6E /* 'n' */
000002B8 FFFE .invalid <<F/7/7>>
// end alternate branch 000002B4-000002BA
label000002B4: // (misaligned)
000002B6 486E FFFE pea.l [A6 - 0x2]
000002BA 486E FFFA pea.l [A6 - 0x6]
000002BE 486E FFF2 pea.l [A6 - 0xE]
000002C2 A98D syscall GetDialogItem/GetDItem
000002C4 2F3C 0003 0003 move.l -[A7], 0x30003
000002CA A89B syscall PenSize
000002CC 486E FFF2 pea.l [A6 - 0xE]
000002D0 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
000002D6 A8A9 syscall InsetRect
000002D8 486E FFF2 pea.l [A6 - 0xE]
000002DC 2F3C 0010 0010 move.l -[A7], 0x100010
000002E2 A8B0 syscall FrameRoundRect
label000002E4:
000002E4 42A7 clr.l -[A7]
000002E6 486E FFFE pea.l [A6 - 0x2]
000002EA A991 syscall ModalDialog
000002EC 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
000002F2 66F0 bne -0xE /* 000002E4 */
000002F4 4267 clr.w -[A7]
000002F6 42A7 clr.l -[A7]
000002F8 2F0B move.l -[A7], A3
000002FA 4227 clr.b -[A7]
000002FC A805 syscall SndPlay
000002FE 3E1F move.w D7, [A7]+
00000300 2F0B move.l -[A7], A3
00000302 A9A3 syscall ReleaseResource
00000304 2F0C move.l -[A7], A4
00000306 A983 syscall DisposeDialog
00000308 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000030C 4E5E unlink A6
0000030E 4E75 rts
00000310 8A44 or.w D5, D4
00000312 6F41 ble +0x43 /* 00000355 */
00000314 626F bhi +0x71 /* 00000385 */
00000316 7574 moveq.l D2, 0x74
00000318 426F 7800 clr.w [A7 + 0x7800]
0000031C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000031E-00000322
fn0000031E:
0000031E 4E56 FF98 link A6, -0x0068
// end alternate branch 0000031E-00000322
fn0000031E: // (misaligned)
00000320 FF98 .invalid <<F/6/7>>
00000322 41EE FF98 lea.l A0, [A6 - 0x68]
00000326 43ED FE7A lea.l A1, [A5 - 0x186]
0000032A 20D9 move.l [A0]+, [A1]+
0000032C 20D9 move.l [A0]+, [A1]+
0000032E 20D9 move.l [A0]+, [A1]+
00000330 20D9 move.l [A0]+, [A1]+
00000332 42A7 clr.l -[A7]
00000334 3F3C 0002 move.w -[A7], 0x2
00000338 486E FF98 pea.l [A6 - 0x68]
0000033C 486E FFA8 pea.l [A6 - 0x58]
00000340 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000344 A9EA syscall Pack3
00000346 4A2E FFA8 tst.b [A6 - 0x58]
0000034A 670A beq +0xC /* 00000356 */
0000034C 486E FFA8 pea.l [A6 - 0x58]
00000350 4EBA 037E jsr [PC + 0x37E /* 000006D0 */]
00000354 588F addq.l A7, 4
label00000356:
00000356 4E5E unlink A6
00000358 4E75 rts
0000035A 8644 or.w D3, D4
0000035C 6F4F ble +0x51 /* 000003AD */
0000035E 7065 moveq.l D0, 0x65
00000360 6E00 0000 bgt +0x2 /* 00000362 */
// begin alternate branch 00000362-0000036A
label00000362:
00000362 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000364: // (misaligned)
00000366 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000362-0000036A
label00000362: // (misaligned)
fn00000364:
00000364 4E56 0000 link A6, 0
00000368 2F07 move.l -[A7], D7
0000036A 7E00 moveq.l D7, 0x00
0000036C 6014 bra +0x16 /* 00000382 */
label0000036E:
0000036E 3047 movea.w A0, D7
00000370 2008 move.l D0, A0
00000372 E988 lsl D0, 4
00000374 2035 0920 FEA2 move.l D0, [A5 - 0x15E + D0]
0000037A B0AE 0008 cmp.l D0, [A6 + 0x8]
0000037E 6708 beq +0xA /* 00000388 */
00000380 5247 addq.w D7, 1
label00000382:
00000382 0C47 0014 cmpi.w D7, 0x14
00000386 6DE6 blt -0x18 /* 0000036E */
label00000388:
00000388 0C47 0014 cmpi.w D7, 0x14
0000038C 6C0E bge +0x10 /* 0000039C */
0000038E 3047 movea.w A0, D7
00000390 2008 move.l D0, A0
00000392 E988 lsl D0, 4
00000394 41ED FE9E lea.l A0, [A5 - 0x162]
00000398 D088 add.l D0, A0
0000039A 6002 bra +0x4 /* 0000039E */
label0000039C:
0000039C 7000 moveq.l D0, 0x00
label0000039E:
0000039E 2E1F move.l D7, [A7]+
000003A0 4E5E unlink A6
000003A2 4E75 rts
000003A4 9057 sub.w D0, [A7]
000003A6 6869 bvc +0x6B /* 00000411 */
000003A8 6368 bls +0x6A /* 00000412 */
000003AA 4D6F 7669 chk.w D6, [A7 + 0x7669]
000003AE 6557 bcs +0x59 /* 00000407 */
000003B0 696E bvs +0x70 /* 00000420 */
000003B2 646F bcc +0x71 /* 00000423 */
000003B4 7700 moveq.l D3, 0x00
000003B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003B8-000003C2
fn000003B8:
000003B8 4E56 0000 link A6, 0
000003BC 4AAE 0008 tst.l [A6 + 0x8]
000003C0 670E beq +0x10 /* 000003D0 */
// end alternate branch 000003B8-000003C2
fn000003B8: // (misaligned)
000003BA 0000 4AAE ori.b D0, 0xAE
000003BE 0008 670E ori.b A0, 0xE
000003C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003C6 4EBA FF9C jsr [PC - 0x64 /* 00000364 */]
000003CA 4A80 tst.l D0
000003CC 588F addq.l A7, 4
000003CE 6604 bne +0x6 /* 000003D4 */
label000003D0:
000003D0 7000 moveq.l D0, 0x00
000003D2 6002 bra +0x4 /* 000003D6 */
label000003D4:
000003D4 7001 moveq.l D0, 0x01
label000003D6:
000003D6 4E5E unlink A6
000003D8 4E75 rts
000003DA 8A49 or.w D5, A1
000003DC 734D moveq.l D1, 0x4D
000003DE 7957 moveq.l D4, 0x57
000003E0 696E bvs +0x70 /* 00000450 */
000003E2 646F bcc +0x71 /* 00000453 */
000003E4 7700 moveq.l D3, 0x00
000003E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003E8-000003EC
fn000003E8:
000003E8 4E56 FFFC link A6, -0x0004
// end alternate branch 000003E8-000003EC
fn000003E8: // (misaligned)
000003EA FFFC .invalid <<F/7/7>>
000003EC 48E7 0108 movem.l -[A7], D7,A4
000003F0 286E 0008 movea.l A4, [A6 + 0x8]
000003F4 4267 clr.w -[A7]
000003F6 2F2C 000A move.l -[A7], [A4 + 0xA]
000003FA 486E FFFC pea.l [A6 - 0x4]
000003FE A92C syscall FindWindow
00000400 3E1F move.w D7, [A7]+
00000402 0C47 0006 cmpi.w D7, 0x6
00000406 6200 00B2 bhi +0xB4 /* 000004BA */
0000040A 43FA 00C8 lea.l A1, [PC + 0xC8 /* 000004D4, value 0xFFE6FF4C */]
0000040E D2F1 7200 add.w A1, [A1 + D7.w * 2]
label00000412:
00000412 4ED1 jmp [A1]
00000414 2F0C move.l -[A7], A4
00000416 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000041A A9B3 syscall SystemClick
0000041C 6000 009C bra +0x9E /* 000004BA */
label00000420:
00000420 4EBA FC5C jsr [PC - 0x3A4 /* 0000007E */]
00000424 42A7 clr.l -[A7]
00000426 2F2C 000A move.l -[A7], [A4 + 0xA]
0000042A A93D syscall MenuSelect
0000042C 4EBA FD24 jsr [PC - 0x2DC /* 00000152 */]
00000430 588F addq.l A7, 4
00000432 6000 0086 bra +0x88 /* 000004BA */
00000436 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000043A 4EBA FF7C jsr [PC - 0x84 /* 000003B8 */]
0000043E 4A00 tst.b D0
00000440 588F addq.l A7, 4
00000442 6706 beq +0x8 /* 0000044A */
00000444 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000448 A91F syscall SelectWindow
label0000044A:
0000044A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000044E 2F2C 000A move.l -[A7], [A4 + 0xA]
// begin alternate branch 00000450-00000458
label00000450:
00000450 000A 486D ori.b A2, 0x6D /* 'm' */
00000454 FE8A A925 .extension 0xE8A <<F/2-3/7>> // unimplemented
// end alternate branch 00000450-00000458
label00000450: // (misaligned)
00000452 486D FE8A pea.l [A5 - 0x176]
00000456 A925 syscall DragWindow
00000458 6060 bra +0x62 /* 000004BA */
0000045A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000045E 4EBA FF58 jsr [PC - 0xA8 /* 000003B8 */]
00000462 4A00 tst.b D0
00000464 588F addq.l A7, 4
00000466 6752 beq +0x54 /* 000004BA */
00000468 42A7 clr.l -[A7]
0000046A A924 syscall FrontWindow
0000046C 202E FFFC move.l D0, [A6 - 0x4]
00000470 B09F cmp.l D0, [A7]+
00000472 6708 beq +0xA /* 0000047C */
00000474 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000478 A91F syscall SelectWindow
0000047A 603E bra +0x40 /* 000004BA */
label0000047C:
0000047C 3F2C 000E move.w -[A7], [A4 + 0xE]
00000480 2F2C 000A move.l -[A7], [A4 + 0xA]
00000484 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000488 4EBA 0632 jsr [PC + 0x632 /* 00000ABC */]
0000048C 4FEF 000A lea.l A7, [A7 + 0xA]
00000490 6028 bra +0x2A /* 000004BA */
00000492 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000496 4EBA FF20 jsr [PC - 0xE0 /* 000003B8 */]
0000049A 4A00 tst.b D0
0000049C 588F addq.l A7, 4
0000049E 671A beq +0x1C /* 000004BA */
000004A0 4227 clr.b -[A7]
000004A2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004A6 2F2C 000A move.l -[A7], [A4 + 0xA]
000004AA A91E syscall TrackGoAway
000004AC 4A1F tst.b [A7]+
000004AE 670A beq +0xC /* 000004BA */
000004B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004B4 4EBA FD76 jsr [PC - 0x28A /* 0000022C */]
000004B8 588F addq.l A7, 4
label000004BA:
000004BA 4CDF 1080 movem.l D7,A4, [A7]+
000004BE 4E5E unlink A6
000004C0 4E75 rts
000004C2 8F48 616E pack -[A7], -[A0], 0x616E
000004C6 646C bcc +0x6E /* 00000534 */
000004C8 654D bcs +0x4F /* 00000517 */
000004CA 6F75 ble +0x77 /* 00000541 */
000004CC 7365 moveq.l D1, 0x65
000004CE 446F 776E neg.w [A7 + 0x776E]
000004D2 000E FFE6 ori.b A6, 0xE6
000004D6 FF4C .extension 0xF4C <<F/4-5/7>> // unimplemented
000004D8 FF40 .extension 0xF40 <<F/4-5/7>> // unimplemented
000004DA FF86 .invalid <<F/6/7>>
000004DC FF62 .extension 0xF62 <<F/4-5/7>> // unimplemented
000004DE FFE6 .invalid <<F/7/7>>
000004E0 FFBE .invalid <<F/6/7>>
fn000004E2:
000004E2 4E56 FFF0 link A6, -0x0010
000004E6 48E7 0118 movem.l -[A7], D7,A3,A4
000004EA 4267 clr.w -[A7]
000004EC A938 syscall HiliteMenu
000004EE A9B4 syscall SystemTask
000004F0 4227 clr.b -[A7]
000004F2 3F3C FFFF move.w -[A7], 0xFFFF
000004F6 486E FFF0 pea.l [A6 - 0x10]
000004FA A970 syscall GetNextEvent
000004FC 7E00 moveq.l D7, 0x00
000004FE 1E1F move.b D7, [A7]+
00000500 4A6E FFF0 tst.w [A6 - 0x10]
00000504 6604 bne +0x6 /* 0000050A */
00000506 4EBA 059C jsr [PC + 0x59C /* 00000AA4 */]
label0000050A:
0000050A 3B6E FFFE FFE8 move.w [A5 - 0x18], [A6 - 0x2]
00000510 486E FFF0 pea.l [A6 - 0x10]
00000514 4EBA 0520 jsr [PC + 0x520 /* 00000A36 */]
00000518 4A00 tst.b D0
0000051A 588F addq.l A7, 4
0000051C 6600 00B0 bne +0xB2 /* 000005CE */
00000520 4A47 tst.w D7
00000522 6700 00AA beq +0xAC /* 000005CE */
00000526 302E FFF0 move.w D0, [A6 - 0x10]
0000052A 0C40 0008 cmpi.w D0, 0x8
0000052E 6200 009E bhi +0xA0 /* 000005CE */
00000532 43FA 00B0 lea.l A1, [PC + 0xB0 /* 000005E4, value 0xFFEAFF58 */]
// begin alternate branch 00000534-0000053C
label00000534:
00000534 00B0 D2F1 0200 4ED1 ori.l [A0 + D4 * 8 - 0x47], 0xD2F10200
// end alternate branch 00000534-0000053C
label00000534: // (misaligned)
00000536 D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000053A 4ED1 jmp [A1]
0000053C 486E FFF0 pea.l [A6 - 0x10]
00000540 4EBA FEA6 jsr [PC - 0x15A /* 000003E8 */]
00000544 588F addq.l A7, 4
00000546 6000 0086 bra +0x88 /* 000005CE */
0000054A 082E 0000 FFFE btst.b [A6 - 0x2], 0x0
00000550 677C beq +0x7E /* 000005CE */
00000552 4EBA FB2A jsr [PC - 0x4D6 /* 0000007E */]
00000556 42A7 clr.l -[A7]
00000558 70FF moveq.l D0, 0xFFFFFFFF
0000055A C02E FFF5 and.b D0, [A6 - 0xB]
0000055E 49C0 lea.l A4, D0
00000560 3F00 move.w -[A7], D0
00000562 A93E syscall MenuKey
00000564 4EBA FBEC jsr [PC - 0x414 /* 00000152 */]
00000568 588F addq.l A7, 4
0000056A 6062 bra +0x64 /* 000005CE */
0000056C 286E FFF2 movea.l A4, [A6 - 0xE]
00000570 2F0C move.l -[A7], A4
00000572 4EBA FDF0 jsr [PC - 0x210 /* 00000364 */]
00000576 2640 movea.l A3, D0
00000578 2E8C move.l [A7], A4
0000057A A922 syscall BeginUpdate
0000057C 200B move.l D0, A3
0000057E 6708 beq +0xA /* 00000588 */
00000580 2F0B move.l -[A7], A3
00000582 4EBA 0552 jsr [PC + 0x552 /* 00000AD6 */]
00000586 588F addq.l A7, 4
label00000588:
00000588 2F0C move.l -[A7], A4
0000058A A969 syscall DrawControls
0000058C 2F0C move.l -[A7], A4
0000058E A923 syscall EndUpdate
00000590 603C bra +0x3E /* 000005CE */
00000592 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000596 4EBA FDCC jsr [PC - 0x234 /* 00000364 */]
0000059A 2640 movea.l A3, D0
0000059C 200B move.l D0, A3
0000059E 588F addq.l A7, 4
000005A0 671C beq +0x1E /* 000005BE */
000005A2 082E 0000 FFFF btst.b [A6 - 0x1], 0x0
000005A8 670A beq +0xC /* 000005B4 */
000005AA 2F0B move.l -[A7], A3
000005AC 4EBA 0540 jsr [PC + 0x540 /* 00000AEE */]
000005B0 588F addq.l A7, 4
000005B2 601A bra +0x1C /* 000005CE */
label000005B4:
000005B4 2F0B move.l -[A7], A3
000005B6 4EBA 0566 jsr [PC + 0x566 /* 00000B1E */]
000005BA 588F addq.l A7, 4
000005BC 6010 bra +0x12 /* 000005CE */
label000005BE:
000005BE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000005C2 A873 syscall SetPort
000005C4 206E FFF2 movea.l A0, [A6 - 0xE]
000005C8 4868 0010 pea.l [A0 + 0x10]
000005CC A928 syscall InvalRect
label000005CE:
000005CE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000005D2 4E5E unlink A6
000005D4 4E75 rts
000005D6 8B48 616E pack -[A5], -[A0], 0x616E
000005DA 646C bcc +0x6E /* 00000648 */
000005DC 6545 bcs +0x47 /* 00000623 */
000005DE 7665 moveq.l D3, 0x65
000005E0 6E74 bgt +0x76 /* 00000656 */
000005E2 0012 FFEA ori.b [A2], 0xEA
000005E6 FF58 .extension 0xF58 <<F/4-5/7>> // unimplemented
000005E8 FFEA .invalid <<F/7/7>>
000005EA FF66 .extension 0xF66 <<F/4-5/7>> // unimplemented
000005EC FFEA .invalid <<F/7/7>>
000005EE FF66 .extension 0xF66 <<F/4-5/7>> // unimplemented
000005F0 FF88 .invalid <<F/6/7>>
000005F2 FFEA .invalid <<F/7/7>>
000005F4 FFAE .invalid <<F/6/7>>
export_10:
000005F6 4EBA FA08 jsr [PC - 0x5F8 /* 00000000 */]
000005FA 4EBA FA28 jsr [PC - 0x5D8 /* 00000024 */]
000005FE 4EBA FA70 jsr [PC - 0x590 /* 00000070 */]
00000602 4EBA 000A jsr [PC + 0xA /* 0000060E */]
label00000606:
00000606 4EBA FEDA jsr [PC - 0x126 /* 000004E2 */]
0000060A 60FA bra -0x4 /* 00000606 */
0000060C 4E75 rts
fn0000060E:
0000060E 2F07 move.l -[A7], D7
00000610 4267 clr.w -[A7]
00000612 303C 0001 move.w D0, 0x1
00000616 AAAA syscall QuickTimeDispatch
00000618 3B5F FFEA move.w [A5 - 0x16], [A7]+
0000061C 4A6D FFEA tst.w [A5 - 0x16]
00000620 6706 beq +0x8 /* 00000628 */
00000622 486D FFEC pea.l [A5 - 0x14]
00000626 ABFF syscall DebugStr
label00000628:
00000628 7E00 moveq.l D7, 0x00
0000062A 600E bra +0x10 /* 0000063A */
label0000062C:
0000062C 3047 movea.w A0, D7
0000062E 2008 move.l D0, A0
00000630 E988 lsl D0, 4
00000632 42B5 0920 FE9E clr.l [A5 - 0x162 + D0]
00000638 5247 addq.w D7, 1
label0000063A:
0000063A 0C47 0014 cmpi.w D7, 0x14
0000063E 6DEC blt -0x12 /* 0000062C */
00000640 42AD FFE0 clr.l [A5 - 0x20]
00000644 426D FFE4 clr.w [A5 - 0x1C]
label00000648:
00000648 2E1F move.l D7, [A7]+
0000064A 4E75 rts
fn0000064C:
0000064C 2F07 move.l -[A7], D7
0000064E 7E00 moveq.l D7, 0x00
00000650 6010 bra +0x12 /* 00000662 */
label00000652:
00000652 3047 movea.w A0, D7
00000654 2008 move.l D0, A0
label00000656:
00000656 E988 lsl D0, 4
00000658 4AB5 0920 FE9E tst.l [A5 - 0x162 + D0]
0000065E 6708 beq +0xA /* 00000668 */
00000660 5247 addq.w D7, 1
label00000662:
00000662 0C47 0014 cmpi.w D7, 0x14
00000666 6DEA blt -0x14 /* 00000652 */
label00000668:
00000668 0C47 0014 cmpi.w D7, 0x14
0000066C 6C0E bge +0x10 /* 0000067C */
0000066E 3047 movea.w A0, D7
00000670 2008 move.l D0, A0
00000672 E988 lsl D0, 4
00000674 41ED FE9E lea.l A0, [A5 - 0x162]
00000678 D088 add.l D0, A0
0000067A 6002 bra +0x4 /* 0000067E */
label0000067C:
0000067C 7000 moveq.l D0, 0x00
label0000067E:
0000067E 2E1F move.l D7, [A7]+
00000680 4E75 rts
fn00000682:
00000682 4E56 0000 link A6, 0
00000686 2F0C move.l -[A7], A4
00000688 286E 0008 movea.l A4, [A6 + 0x8]
0000068C 4A94 tst.l [A4]
0000068E 672A beq +0x2C /* 000006BA */
00000690 4267 clr.w -[A7]
00000692 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000696 7008 moveq.l D0, 0x08
00000698 A82A syscall ComponentDispatch
0000069A 2F14 move.l -[A7], [A4]
0000069C 303C 0023 move.w D0, 0x23 /* '#' */
000006A0 AAAA syscall QuickTimeDispatch
000006A2 4294 clr.l [A4]
000006A4 B9ED FFE0 cmpa.l A4, [A5 - 0x20]
000006A8 548F addq.l A7, 2
000006AA 6604 bne +0x6 /* 000006B0 */
000006AC 42AD FFE0 clr.l [A5 - 0x20]
label000006B0:
000006B0 2F2C 0004 move.l -[A7], [A4 + 0x4]
000006B4 A914 syscall DisposeWindow
000006B6 536D FFE4 subq.w [A5 - 0x1C], 1
label000006BA:
000006BA 285F movea.l A4, [A7]+
000006BC 4E5E unlink A6
000006BE 4E75 rts
000006C0 8C43 or.w D6, D3
000006C2 6C65 bge +0x67 /* 00000729 */
000006C4 616E bsr +0x70 /* 00000734 */
000006C6 5570 4D6F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 2
000006CA 7669 moveq.l D3, 0x69
000006CC 6500 0000 bcs +0x2 /* 000006CE */
// begin alternate branch 000006CE-000006D6
label000006CE:
000006CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000006D0: // (misaligned)
000006D2 FEF4 2F0C .extension 0xEF4 <<F/2-3/7>> // unimplemented
// end alternate branch 000006CE-000006D6
label000006CE: // (misaligned)
fn000006D0:
000006D0 4E56 FEF4 link A6, -0x010C
000006D4 2F0C move.l -[A7], A4
000006D6 4EBA FF74 jsr [PC - 0x8C /* 0000064C */]
000006DA 2840 movea.l A4, D0
000006DC 200C move.l D0, A4
000006DE 6700 0130 beq +0x132 /* 00000810 */
000006E2 4267 clr.w -[A7]
000006E4 206E 0008 movea.l A0, [A6 + 0x8]
000006E8 4868 0006 pea.l [A0 + 0x6]
000006EC 486E FFFE pea.l [A6 - 0x2]
000006F0 4227 clr.b -[A7]
000006F2 303C 0192 move.w D0, 0x192
000006F6 AAAA syscall QuickTimeDispatch
000006F8 3B5F FFEA move.w [A5 - 0x16], [A7]+
000006FC 6600 0104 bne +0x106 /* 00000802 */
00000700 4267 clr.w -[A7]
00000702 2F0C move.l -[A7], A4
00000704 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000708 42A7 clr.l -[A7]
0000070A 42A7 clr.l -[A7]
0000070C 4267 clr.w -[A7]
0000070E 42A7 clr.l -[A7]
00000710 303C 00F0 move.w D0, 0xF0
00000714 AAAA syscall QuickTimeDispatch
00000716 3B5F FFEA move.w [A5 - 0x16], [A7]+
0000071A 4267 clr.w -[A7]
0000071C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000720 303C 00D5 move.w D0, 0xD5
00000724 AAAA syscall QuickTimeDispatch
00000726 4A6D FFEA tst.w [A5 - 0x16]
0000072A 548F addq.l A7, 2
0000072C 6600 00D4 bne +0xD6 /* 00000802 */
00000730 4267 clr.w -[A7]
00000732 2F14 move.l -[A7], [A4]
fn00000734:
00000734 303C 002E move.w D0, 0x2E /* '.' */
00000738 AAAA syscall QuickTimeDispatch
0000073A 395F 000C move.w [A4 + 0xC], [A7]+
0000073E 422C 000E clr.b [A4 + 0xE]
00000742 2F14 move.l -[A7], [A4]
00000744 486E FEF4 pea.l [A6 - 0x10C]
00000748 303C 00F9 move.w D0, 0xF9
0000074C AAAA syscall QuickTimeDispatch
0000074E 486E FEF4 pea.l [A6 - 0x10C]
00000752 302E FEF6 move.w D0, [A6 - 0x10A]
00000756 4440 neg.w D0
00000758 3F00 move.w -[A7], D0
0000075A 302E FEF4 move.w D0, [A6 - 0x10C]
0000075E 4440 neg.w D0
00000760 3F00 move.w -[A7], D0
00000762 A8A8 syscall OffsetRect
00000764 2F14 move.l -[A7], [A4]
00000766 486E FEF4 pea.l [A6 - 0x10C]
0000076A 303C 00FA move.w D0, 0xFA
0000076E AAAA syscall QuickTimeDispatch
00000770 486E FEF4 pea.l [A6 - 0x10C]
00000774 3F2D FFDE move.w -[A7], [A5 - 0x22]
00000778 3F2D FFDE move.w -[A7], [A5 - 0x22]
0000077C A8A8 syscall OffsetRect
0000077E 42A7 clr.l -[A7]
00000780 42A7 clr.l -[A7]
00000782 486E FEF4 pea.l [A6 - 0x10C]
00000786 206E 0008 movea.l A0, [A6 + 0x8]
0000078A 4868 000C pea.l [A0 + 0xC]
0000078E 2F3C 0004 0100 move.l -[A7], 0x40100
00000794 4878 FFFF push.l 0xFFFF
00000798 1F3C 0001 move.b -[A7], 0x1
0000079C 42A7 clr.l -[A7]
0000079E AA45 syscall NewCWindow
000007A0 295F 0004 move.l [A4 + 0x4], [A7]+
000007A4 2F2C 0004 move.l -[A7], [A4 + 0x4]
000007A8 A873 syscall SetPort
000007AA 2F14 move.l -[A7], [A4]
000007AC 42A7 clr.l -[A7]
000007AE 42A7 clr.l -[A7]
000007B0 303C 0016 move.w D0, 0x16
000007B4 AAAA syscall QuickTimeDispatch
000007B6 2F0C move.l -[A7], A4
000007B8 4EBA 0072 jsr [PC + 0x72 /* 0000082C */]
000007BC 2E94 move.l [A7], [A4]
000007BE 303C 000D move.w D0, 0xD /* '\r' */
000007C2 AAAA syscall QuickTimeDispatch
000007C4 4267 clr.w -[A7]
000007C6 2F14 move.l -[A7], [A4]
000007C8 42A7 clr.l -[A7]
000007CA 42A7 clr.l -[A7]
000007CC 303C 0006 move.w D0, 0x6
000007D0 AAAA syscall QuickTimeDispatch
000007D2 2F14 move.l -[A7], [A4]
000007D4 1F3C 0001 move.b -[A7], 0x1
000007D8 303C 0009 move.w D0, 0x9 /* '\t' */
000007DC AAAA syscall QuickTimeDispatch
000007DE 2F14 move.l -[A7], [A4]
000007E0 303C 000B move.w D0, 0xB
000007E4 AAAA syscall QuickTimeDispatch
000007E6 526D FFE4 addq.w [A5 - 0x1C], 1
000007EA 066D 0010 FFDE addi.w [A5 - 0x22], 0x10
000007F0 0C6D 012C FFDE cmpi.w [A5 - 0x22], 0x12C
000007F6 548F addq.l A7, 2
000007F8 6F1C ble +0x1E /* 00000816 */
000007FA 3B7C 0064 FFDE move.w [A5 - 0x22], 0x64 /* 'd' */
00000800 6014 bra +0x16 /* 00000816 */
label00000802:
00000802 4A94 tst.l [A4]
00000804 670A beq +0xC /* 00000810 */
00000806 2F14 move.l -[A7], [A4]
00000808 303C 0023 move.w D0, 0x23 /* '#' */
0000080C AAAA syscall QuickTimeDispatch
0000080E 4294 clr.l [A4]
label00000810:
00000810 3F3C 0001 move.w -[A7], 0x1
00000814 A9C8 syscall SysBeep
label00000816:
00000816 285F movea.l A4, [A7]+
00000818 4E5E unlink A6
0000081A 4E75 rts
0000081C 8C4F or.w D6, A7
0000081E 7065 moveq.l D0, 0x65
00000820 6E54 bgt +0x56 /* 00000876 */
00000822 6865 bvc +0x67 /* 00000889 */
00000824 4D6F 7669 chk.w D6, [A7 + 0x7669]
00000828 6500 0000 bcs +0x2 /* 0000082A */
// begin alternate branch 0000082A-00000830
label0000082A:
0000082A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000082C: // (misaligned)
0000082E FFD8 .invalid <<F/7/7>>
// end alternate branch 0000082A-00000830
label0000082A: // (misaligned)
fn0000082C:
0000082C 4E56 FFD8 link A6, -0x0028
00000830 48E7 0118 movem.l -[A7], D7,A3,A4
00000834 286E 0008 movea.l A4, [A6 + 0x8]
00000838 2D7C 706C 6179 FFEC move.l [A6 - 0x14], 0x706C6179 /* 'play' */
00000840 42AE FFF0 clr.l [A6 - 0x10]
00000844 42AE FFF4 clr.l [A6 - 0xC]
00000848 42AE FFF8 clr.l [A6 - 0x8]
0000084C 42AE FFFC clr.l [A6 - 0x4]
00000850 42A7 clr.l -[A7]
00000852 42A7 clr.l -[A7]
00000854 486E FFEC pea.l [A6 - 0x14]
00000858 7004 moveq.l D0, 0x04
0000085A A82A syscall ComponentDispatch
0000085C 265F movea.l A3, [A7]+
0000085E 42A7 clr.l -[A7]
00000860 2F0B move.l -[A7], A3
00000862 7007 moveq.l D0, 0x07
00000864 A82A syscall ComponentDispatch
00000866 295F 0008 move.l [A4 + 0x8], [A7]+
0000086A 4AAC 0008 tst.l [A4 + 0x8]
0000086E 6700 0084 beq +0x86 /* 000008F4 */
00000872 206C 0004 movea.l A0, [A4 + 0x4]
label00000876:
00000876 3D68 0012 FFEA move.w [A6 - 0x16], [A0 + 0x12]
0000087C 206C 0004 movea.l A0, [A4 + 0x4]
00000880 3D68 0010 FFE8 move.w [A6 - 0x18], [A0 + 0x10]
00000886 42A7 clr.l -[A7]
00000888 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000088C 2F14 move.l -[A7], [A4]
0000088E 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000892 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000896 2F3C 000C 0017 move.l -[A7], 0xC0017
0000089C 7000 moveq.l D0, 0x00
0000089E A82A syscall ComponentDispatch
000008A0 2E1F move.l D7, [A7]+
000008A2 2F14 move.l -[A7], [A4]
000008A4 486E FFE0 pea.l [A6 - 0x20]
000008A8 303C 00F9 move.w D0, 0xF9
000008AC AAAA syscall QuickTimeDispatch
000008AE 42A7 clr.l -[A7]
000008B0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000008B4 486E FFD8 pea.l [A6 - 0x28]
000008B8 2F3C 0004 0010 move.l -[A7], 0x40010
000008BE 7000 moveq.l D0, 0x00
000008C0 A82A syscall ComponentDispatch
000008C2 486E FFE0 pea.l [A6 - 0x20]
000008C6 486E FFD8 pea.l [A6 - 0x28]
000008CA 486E FFE0 pea.l [A6 - 0x20]
000008CE A8AB syscall UnionRect
000008D0 2EAC 0004 move.l [A7], [A4 + 0x4]
000008D4 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
000008D8 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
000008DC 1F3C 0001 move.b -[A7], 0x1
000008E0 A91D syscall SizeWindow
000008E2 2F2C 0008 move.l -[A7], [A4 + 0x8]
000008E6 486D 007A pea.l [A5 + 0x7A /* export_11 */]
000008EA 2F3C 0004 0008 move.l -[A7], 0x40008
000008F0 7000 moveq.l D0, 0x00
000008F2 A82A syscall ComponentDispatch
label000008F4:
000008F4 4CDF 1880 movem.l D7,A3,A4, [A7]+
000008F8 4E5E unlink A6
000008FA 4E75 rts
000008FC 914D subx.w -[A0], -[A5]
000008FE 616B bsr +0x6D /* 0000096B */
00000900 654D bcs +0x4F /* 0000094F */
00000902 6F76 ble +0x78 /* 0000097A */
00000904 6965 bvs +0x67 /* 0000096B */
00000906 436F 6E74 chk.w D1, [A7 + 0x6E74]
0000090A 726F moveq.l D1, 0x6F
0000090C 6C73 bge +0x75 /* 00000981 */
0000090E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_11: // at 00000910 (misaligned)
00000912 FFFE .invalid <<F/7/7>>
00000914 48E7 0308 movem.l -[A7], D6,D7,A4
00000918 286E 0010 movea.l A4, [A6 + 0x10]
0000091C 7E00 moveq.l D7, 0x00
0000091E 206E 000C movea.l A0, [A6 + 0xC]
00000922 3010 move.w D0, [A0]
00000924 6B00 00F0 bmi +0xF2 /* 00000A16 */
00000928 5140 subq.w D0, 8
0000092A 674C beq +0x4E /* 00000978 */
0000092C 6A10 bpl +0x12 /* 0000093E */
0000092E 5840 addq.w D0, 4
00000930 672E beq +0x30 /* 00000960 */
00000932 6A00 00E2 bpl +0xE4 /* 00000A16 */
00000936 5240 addq.w D0, 1
00000938 6A0E bpl +0x10 /* 00000948 */
0000093A 6000 00DA bra +0xDC /* 00000A16 */
label0000093E:
0000093E 5540 subq.w D0, 2
00000940 6A00 00D4 bpl +0xD6 /* 00000A16 */
00000944 6000 0082 bra +0x84 /* 000009C8 */
label00000948:
00000948 306D FFE6 movea.w A0, [A5 - 0x1A]
0000094C 2008 move.l D0, A0
0000094E E988 lsl D0, 4
00000950 4875 0920 FE9E pea.l [A5 - 0x162 + D0]
00000956 4EBA 0196 jsr [PC + 0x196 /* 00000AEE */]
0000095A 588F addq.l A7, 4
0000095C 6000 00B8 bra +0xBA /* 00000A16 */
label00000960:
00000960 306D FFE6 movea.w A0, [A5 - 0x1A]
00000964 2008 move.l D0, A0
00000966 E988 lsl D0, 4
00000968 4875 0920 FE9E pea.l [A5 - 0x162 + D0]
0000096E 4EBA 01AE jsr [PC + 0x1AE /* 00000B1E */]
00000972 588F addq.l A7, 4
00000974 6000 00A0 bra +0xA2 /* 00000A16 */
label00000978:
00000978 302D FFE8 move.w D0, [A5 - 0x18]
// begin alternate branch 0000097A-0000097C
label0000097A:
0000097A FFE8 .invalid <<F/7/7>>
// end alternate branch 0000097A-0000097C
label0000097A: // (misaligned)
0000097C 0240 1200 andi.w D0, 0x1200
00000980 56C6 sne D6
00000982 4406 neg.b D6
00000984 49C6 lea.l A4, D6
00000986 42A7 clr.l -[A7]
00000988 2F0C move.l -[A7], A4
0000098A 3F3C 0015 move.w -[A7], 0x15
0000098E 2F06 move.l -[A7], D6
00000990 2F3C 0006 0009 move.l -[A7], 0x60009
00000996 7000 moveq.l D0, 0x00
00000998 A82A syscall ComponentDispatch
0000099A 201F move.l D0, [A7]+
0000099C 3B40 FFEA move.w [A5 - 0x16], D0
000009A0 082D 0004 FFE8 btst.b [A5 - 0x18], 0x4
000009A6 56C6 sne D6
000009A8 4406 neg.b D6
000009AA 49C6 lea.l A4, D6
000009AC 42A7 clr.l -[A7]
000009AE 2F0C move.l -[A7], A4
000009B0 3F3C 0017 move.w -[A7], 0x17
000009B4 2F06 move.l -[A7], D6
000009B6 2F3C 0006 0009 move.l -[A7], 0x60009
000009BC 7000 moveq.l D0, 0x00
000009BE A82A syscall ComponentDispatch
000009C0 201F move.l D0, [A7]+
000009C2 3B40 FFEA move.w [A5 - 0x16], D0
000009C6 604E bra +0x50 /* 00000A16 */
label000009C8:
000009C8 302D FFE8 move.w D0, [A5 - 0x18]
000009CC 0240 1200 andi.w D0, 0x1200
000009D0 56C6 sne D6
000009D2 4406 neg.b D6
000009D4 49C6 lea.l A4, D6
000009D6 42A7 clr.l -[A7]
000009D8 2F0C move.l -[A7], A4
000009DA 3F3C 0015 move.w -[A7], 0x15
000009DE 2F06 move.l -[A7], D6
000009E0 2F3C 0006 0009 move.l -[A7], 0x60009
000009E6 7000 moveq.l D0, 0x00
000009E8 A82A syscall ComponentDispatch
000009EA 201F move.l D0, [A7]+
000009EC 3B40 FFEA move.w [A5 - 0x16], D0
000009F0 082D 0004 FFE8 btst.b [A5 - 0x18], 0x4
000009F6 56C6 sne D6
000009F8 4406 neg.b D6
000009FA 49C6 lea.l A4, D6
000009FC 42A7 clr.l -[A7]
000009FE 2F0C move.l -[A7], A4
00000A00 3F3C 0017 move.w -[A7], 0x17
00000A04 2F06 move.l -[A7], D6
00000A06 2F3C 0006 0009 move.l -[A7], 0x60009
00000A0C 7000 moveq.l D0, 0x00
00000A0E A82A syscall ComponentDispatch
00000A10 201F move.l D0, [A7]+
00000A12 3B40 FFEA move.w [A5 - 0x16], D0
label00000A16:
00000A16 1D47 0014 move.b [A6 + 0x14], D7
00000A1A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000A1E 4E5E unlink A6
00000A20 4E74 000C rtd 0x000C
00000A24 8E4D or.w D7, A5
00000A26 7950 moveq.l D4, 0x50
00000A28 6C61 bge +0x63 /* 00000A8B */
00000A2A 7965 moveq.l D4, 0x65
00000A2C 7246 moveq.l D1, 0x46
00000A2E 696C bvs +0x6E /* 00000A9C */
00000A30 7465 moveq.l D2, 0x65
00000A32 7200 moveq.l D1, 0x00
00000A34 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A36-00000A3A
fn00000A36:
00000A36 4E56 FFFE link A6, -0x0002
// end alternate branch 00000A36-00000A3A
fn00000A36: // (misaligned)
00000A38 FFFE .invalid <<F/7/7>>
00000A3A 2F07 move.l -[A7], D7
00000A3C 7E00 moveq.l D7, 0x00
00000A3E 426D FFE6 clr.w [A5 - 0x1A]
00000A42 6038 bra +0x3A /* 00000A7C */
label00000A44:
00000A44 306D FFE6 movea.w A0, [A5 - 0x1A]
00000A48 2008 move.l D0, A0
00000A4A E988 lsl D0, 4
00000A4C 4AB5 0920 FE9E tst.l [A5 - 0x162 + D0]
00000A52 6724 beq +0x26 /* 00000A78 */
00000A54 42A7 clr.l -[A7]
00000A56 306D FFE6 movea.w A0, [A5 - 0x1A]
00000A5A 2008 move.l D0, A0
00000A5C E988 lsl D0, 4
00000A5E 2F35 0920 FEA6 move.l -[A7], [A5 - 0x15A + D0]
00000A64 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A68 2F3C 0004 0007 move.l -[A7], 0x40007
00000A6E 7000 moveq.l D0, 0x00
00000A70 A82A syscall ComponentDispatch
00000A72 2E1F move.l D7, [A7]+
00000A74 4A07 tst.b D7
00000A76 660C bne +0xE /* 00000A84 */
label00000A78:
00000A78 526D FFE6 addq.w [A5 - 0x1A], 1
label00000A7C:
00000A7C 0C6D 0014 FFE6 cmpi.w [A5 - 0x1A], 0x14
00000A82 6DC0 blt -0x3E /* 00000A44 */
label00000A84:
00000A84 1007 move.b D0, D7
00000A86 2E1F move.l D7, [A7]+
00000A88 4E5E unlink A6
00000A8A 4E75 rts
00000A8C 9543 subx.w D2, D3
00000A8E 6865 bvc +0x67 /* 00000AF5 */
00000A90 636B bls +0x6D /* 00000AFD */
00000A92 4D6F 7669 chk.w D6, [A7 + 0x7669]
00000A96 6543 bcs +0x45 /* 00000ADB */
00000A98 6F6E ble +0x70 /* 00000B08 */
00000A9A 7472 moveq.l D2, 0x72
label00000A9C:
00000A9C 6F6C ble +0x6E /* 00000B0A */
00000A9E 6C65 bge +0x67 /* 00000B05 */
00000AA0 7273 moveq.l D1, 0x73
00000AA2 0000 4AAD ori.b D0, 0xAD
// begin alternate branch 00000AA4-00000AA8
fn00000AA4:
00000AA4 4AAD FFE0 tst.l [A5 - 0x20]
// end alternate branch 00000AA4-00000AA8
fn00000AA4: // (misaligned)
00000AA6 FFE0 .invalid <<F/7/7>>
00000AA8 6710 beq +0x12 /* 00000ABA */
00000AAA 206D FFE0 movea.l A0, [A5 - 0x20]
00000AAE 2F10 move.l -[A7], [A0]
00000AB0 4878 0001 push.l 0x1
00000AB4 303C 0005 move.w D0, 0x5
00000AB8 AAAA syscall QuickTimeDispatch
label00000ABA:
00000ABA 4E75 rts
fn00000ABC:
00000ABC 4E56 0000 link A6, 0
00000AC0 4E5E unlink A6
00000AC2 4E75 rts
00000AC4 8E4D or.w D7, A5
00000AC6 6F76 ble +0x78 /* 00000B3E */
00000AC8 6965 bvs +0x67 /* 00000B2F */
00000ACA 4D6F 7573 chk.w D6, [A7 + 0x7573]
00000ACE 6544 bcs +0x46 /* 00000B14 */
00000AD0 6F77 ble +0x79 /* 00000B49 */
00000AD2 6E00 0000 bgt +0x2 /* 00000AD4 */
// begin alternate branch 00000AD4-00000ADC
label00000AD4:
00000AD4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000AD6: // (misaligned)
00000AD8 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 00000AD4-00000ADC
label00000AD4: // (misaligned)
fn00000AD6:
00000AD6 4E56 0000 link A6, 0
00000ADA 4E5E unlink A6
00000ADC 4E75 rts
00000ADE 8D44 6F4D pack D6, D4, 0x6F4D
00000AE2 6F76 ble +0x78 /* 00000B5A */
00000AE4 6965 bvs +0x67 /* 00000B4B */
00000AE6 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2
00000AEA 7465 moveq.l D2, 0x65
00000AEC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000AEE-00000AF8
fn00000AEE:
00000AEE 4E56 0000 link A6, 0
00000AF2 206E 0008 movea.l A0, [A6 + 0x8]
00000AF6 2F10 move.l -[A7], [A0]
// end alternate branch 00000AEE-00000AF8
fn00000AEE: // (misaligned)
00000AF0 0000 206E ori.b D0, 0x6E /* 'n' */
00000AF4 0008 2F10 ori.b A0, 0x10
00000AF8 3F28 000C move.w -[A7], [A0 + 0xC]
00000AFC 303C 002F move.w D0, 0x2F /* '/' */
00000B00 AAAA syscall QuickTimeDispatch
00000B02 2B6E 0008 FFE0 move.l [A5 - 0x20], [A6 + 0x8]
label00000B08:
00000B08 4E5E unlink A6
label00000B0A:
00000B0A 4E75 rts
00000B0C 8F44 6F4D pack D7, D4, 0x6F4D
00000B10 6F76 ble +0x78 /* 00000B88 */
00000B12 6965 bvs +0x67 /* 00000B79 */
label00000B14:
00000B14 4163 chk.w D0, -[A3]
00000B16 7469 moveq.l D2, 0x69
00000B18 7661 moveq.l D3, 0x61
00000B1A 7465 moveq.l D2, 0x65
00000B1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B1E-00000B24
fn00000B1E:
00000B1E 4E56 0000 link A6, 0
00000B22 2F0C move.l -[A7], A4
// end alternate branch 00000B1E-00000B24
fn00000B1E: // (misaligned)
00000B20 0000 2F0C ori.b D0, 0xC
00000B24 286E 0008 movea.l A4, [A6 + 0x8]
00000B28 200C move.l D0, A4
00000B2A 6726 beq +0x28 /* 00000B52 */
00000B2C 4267 clr.w -[A7]
00000B2E 2F14 move.l -[A7], [A4]
00000B30 303C 002E move.w D0, 0x2E /* '.' */
00000B34 AAAA syscall QuickTimeDispatch
00000B36 395F 000C move.w [A4 + 0xC], [A7]+
00000B3A 2F14 move.l -[A7], [A4]
00000B3C 306C 000C movea.w A0, [A4 + 0xC]
// begin alternate branch 00000B3E-00000B42
label00000B3E:
00000B3E 000C 2008 ori.b A4, 0x8
// end alternate branch 00000B3E-00000B42
label00000B3E: // (misaligned)
00000B40 2008 move.l D0, A0
00000B42 81FC 0003 divs.w D0, 0x3
00000B46 3F00 move.w -[A7], D0
00000B48 303C 002F move.w D0, 0x2F /* '/' */
00000B4C AAAA syscall QuickTimeDispatch
00000B4E 42AD FFE0 clr.l [A5 - 0x20]
label00000B52:
00000B52 285F movea.l A4, [A7]+
00000B54 4E5E unlink A6
00000B56 4E75 rts
00000B58 9144 subx.w D0, D4
label00000B5A:
00000B5A 6F4D ble +0x4F /* 00000BA9 */
00000B5C 6F76 ble +0x78 /* 00000BD4 */
00000B5E 6965 bvs +0x67 /* 00000BC5 */
00000B60 4465 neg.w -[A5]
00000B62 6163 bsr +0x65 /* 00000BC7 */
00000B64 7469 moveq.l D2, 0x69
00000B66 7661 moveq.l D3, 0x61
00000B68 7465 moveq.l D2, 0x65
00000B6A 0000 .incomplete